# -*- coding: utf-8 -*- 
# @project : 《Atcoder》
# @Author : created by bensonrachel on 2021/7/9
# @File : 171 E - Red Scarf.py

#知识点：异或（相异的为真）：结合律、交换律、自反律（自己跟自己异或（都是相同嘛）为0）
#      前缀和（减）、前缀积（除）、前缀异或（异或）

# 0异或任何数=任何数 ,所以引申为偶数个自己异或为0，单数个自己异或为自己。
# 1异或任何数=任何数取反
"""
0^0 = 0，

1^0 = 1，

0^1 = 1，

1^1 = 0

"""
#就是全部异或起来然后
N = int(input())
rate = [int(i) for i in input().split()]
a = rate[0]
for i in range(1,N):
    a = a ^ rate[i]
for i in rate:
    print(i ^ a, end=' ')#以空格分开输出一行的方式
"""
https://atcoder.jp/contests/abc171/tasks/abc171_e
公式推导在手机拍照。
"""

"""
引申：同或（异或的结果的取反。）
偶数：异或的结果等于同或的结果取反
奇数：异或的结果等于同或的结果
"""
